""" 遍历当前目录以及子目录中的所有头文件，把他们的名字重命名为当前时间戳的形式 """
import os
import time

def get_all_files(path):
    """ 获取所有头文件 """
    all_files = []
    for root, dirs, files in os.walk(path):
        for file in files:
            if file.endswith('.h'):
                all_files.append(os.path.join(root, file))
    return all_files

def main():
    """ 主函数 """
    # 获取所有头文件
    all_files = get_all_files('.')

def rename_files():
    # 获取当前目录
    current_dir = os.getcwd()
    # 获取当前目录下的所有文件
    files = get_all_files(current_dir)
    # 遍历所有文件
    for file in files:
        # 睡眠一毫秒
        time.sleep(0.001)
        # 获取文件名
        file_name = os.path.splitext(file)[0]
        # 获取文件后缀
        file_suffix = os.path.splitext(file)[1]
        # 如果文件后缀为.h
        if file_suffix == '.h':
            # 获取文件的绝对路径
            file_path = os.path.join(current_dir, file)
            # 获取当前事前戳
            file_time = time.time()
            # 将文件的修改时间转换为时间戳
            file_time = time.strftime("%Y%m%d%H%M%S", time.localtime(file_time))
            # 获取当前时间戳，精确到毫秒
            file_time = str(file_time) + str(int(time.time() * 1000))[-3:]
            # 重命名文件
            os.rename(file_path, file_path.replace(file_name, file_time))
        

if __name__ == '__main__':
    rename_files()
# Path: main11.py